// 1. 初始状态
let init_state = {
    num:777
}
// 2. 导出一个处理函数，会接受两个参数，一个参数是当前的仓库的状态，另外一个
//参数是是本次操作的动作(action)
export default (state=init_state,action)=>{
    // 优化地方 => Immutable 减低数据存储
    let newState = JSON.parse(JSON.stringify(state));// 完成状态深拷贝
    console.log("派发动作:",action);
    // TODO  经过处理之后.....
    switch(action.type){
        case "ADD":
            newState.num += action.payload.num;
        break;
        case "SUB":
            newState.num += action.payload.num;
        break;
    }
    return newState;
}